#ifndef CHEQUEADORDEINCLUSIONES_HEADER
#define CHEQUEADORDEINCLUSIONES_HEADER

#include <list>

using namespace std;

class ChequeadorDeInclusiones
{
	public:
		ChequeadorDeInclusiones(unsigned int cn);
		~ChequeadorDeInclusiones();
		bool chequearInclusion(list<int>& prendedora, list<int>& corroboradora);
    bool chequearInclusiones(list<int>& prendedora,
      list< list<int> >& corroboradoras);

	private:
    void cambiarEstado(list<int>& l);
    bool corroborar(list<int>& l);
    unsigned int cantNodos;
    bool* chequeador;
};

#endif // CHEQUEADORDEINCLUSIONES_HEADER
